/**
 * 抑制Canvas2D的willReadFrequently警告
 * 这个脚本会在页面加载前运行，拦截Canvas的getContext方法
 * 自动为所有2d上下文添加willReadFrequently属性
 */

(function() {
  'use strict';
  
  // 保存原始的getContext方法
  const originalGetContext = HTMLCanvasElement.prototype.getContext;
  
  // 重写getContext方法
  HTMLCanvasElement.prototype.getContext = function(contextType, contextAttributes) {
    // 如果是2d上下文，自动添加willReadFrequently属性
    if (contextType === '2d') {
      contextAttributes = contextAttributes || {};
      // 如果没有设置willReadFrequently，默认设置为true
      if (contextAttributes.willReadFrequently === undefined) {
        contextAttributes.willReadFrequently = true;
      }
    }
    
    // 调用原始方法
    return originalGetContext.call(this, contextType, contextAttributes);
  };
  
  console.log('✅ Canvas2D优化已启用：自动设置willReadFrequently属性');
})();
